package com.kyzh.core.utils

import android.app.Activity
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.provider.MediaStore
import com.gushenge.core.dao.GlobalKeys
import java.io.File

object CropUtils {
    fun crop(context: Activity,uri:Uri):Uri{
        val REQUEST = 94
        val intent = Intent("com.android.camera.action.CROP")
        intent.setDataAndType(uri, "image/*")

        // 设置裁剪
        intent.putExtra("crop", "true")
        intent.putExtra("scale", true)
        // aspectX aspectY 是宽高的比例
        intent.putExtra("aspectX", 1)
        intent.putExtra("aspectY", 1)
        // outputX outputY 是裁剪图片宽高
        intent.putExtra("outputX", 200)
        intent.putExtra("outputY", 200)
        intent.putExtra("return-data", false)

        // 创建文件保存裁剪的图片
        val s = Uri.fromFile(File(context.
                getExternalFilesDir(GlobalKeys.IMAGE_DIR), System.currentTimeMillis().toString() + ".png"))
        intent.putExtra(MediaStore.EXTRA_OUTPUT, s)
        intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString())
        context.startActivityForResult(intent, REQUEST)
        return s
    }
}